home *** CD-ROM | disk | FTP | other *** search
/ Pascal Super Library / Pascal Super Library (CW International)(1997).bin / MATH / MATHLIB / SAVAGE.PAS < prev    next >
Pascal/Delphi Source File  |  1993-06-21  |  603b  |  20 lines

  1. {$N+}
  2. PROGRAM Savage;
  3. { variation of the savage benchmark for floating point performance }
  4. USES    DOS, MathLib;
  5. CONST   isize = 25000;
  6. VAR     hr1,min1,sec1,hun1,hr2,min2,sec2,hun2:WORD;
  7.         i,j: INTEGER;
  8.         time: REAL;
  9.         a: DOUBLE;
  10.  
  11.   BEGIN
  12.     a := 1.0;
  13.     GetTime(hr1,min1,sec1,hun1);
  14.     FOR j := 1 TO 15 DO FOR i := 1 TO isize DO
  15.       a := TAN(ARCTAN(EXP(LN(SQRT(a*a)))))+1;
  16.     GetTime(hr2,min2,sec2,hun2);
  17.     time := 3600*(hr2-hr1)+60*(min2-min1)+(sec2-sec1-1)+(100+hun2-hun1)/100;
  18.     WRITELN('time (sec): ',time:6:2);
  19.     WRITELN('result "a": ',a);
  20.   END.